package com.zhu.tool_test.starke.matrix.multipart.annotations;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @author 4everlynn
 * @version V1.0
 * @description
 * @date 2019-07-29
 */
@Target({ElementType.LOCAL_VARIABLE, ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER})
@Retention(RetentionPolicy.SOURCE)
public @interface MultipartSourceMap {
    /**
     * 类型声明
     *
     * @return 返回当前类型的SourceMap
     */
    public Class<?>[] value();

    /**
     * 是否需要支持与方法联动
     * 即MultipartData只会获得SourceMap中提供的类型
     * // TODO 该方法待实现
     *
     * @return 默认为不联动
     */
    public boolean reaction() default false;
}
